package com.wx.datastructure.queue;

/**
 * @author wx
 * @Description: 队列接口
 * @date 2018/12/12 001218:05
 */
public interface Queue<E> {
    /**
     * @description: 获取元素长度
     * @author: wx
     * @date: 2018/12/12 0012
     * @param
     * @return: int
     */
    int getSize();
    /**
     * @description: 队列是否为空
     * @author: wx
     * @date: 2018/12/12 0012
     * @param
     * @return: boolean
     */
    boolean isEmpty();
    /**
     * @description: 入队
     * @author: wx
     * @date: 2018/12/12 0012
     * @param e
     * @return: void
     */
    void enqueue(E e);
    /**
     * @description: 出队并返回值
     * @author: wx
     * @date: 2018/12/12 0012
     * @param
     * @return: E
     */
    E dequeue();
    /**
     * @description: 获取队列第一个值
     * @author: wx
     * @date: 2018/12/12 0012
     * @param
     * @return: E
     */
    E getFront();
}
